package ink.tiptop.exception;

import ink.tiptop.enums.EResp;

/**
 * @author ink.tiptop.zjf
 * @Title: Ticket
 * @Package ink.tiptop.exception
 * @Description:
 * @date 2020-06-25 07:14
 */
public class JDTExceptionMsg implements IExceptionMsg {

    private String code;
    private String msg;

    private JDTExceptionMsg(String code, String msg) {
        this.code = code;
        this.msg = msg;
    }

    public static JDTExceptionMsg getError(String code,String msg) {
        return new JDTExceptionMsg(code,msg);
    }

    public static JDTExceptionMsg getError(EResp.EUserAuth resp) {
        return new JDTExceptionMsg(resp.respCode, resp.respMsg);
    }
    public static JDTExceptionMsg getError(EResp.EModuleLocal resp) {
        return new JDTExceptionMsg(resp.respCode, resp.respMsg);
    }
    public static JDTExceptionMsg getError(EResp.EViewRemote resp) {
        return new JDTExceptionMsg(resp.respCode, resp.respMsg);
    }
    public static JDTExceptionMsg getError(EResp.EViewLocal resp) {
        return new JDTExceptionMsg(resp.respCode, resp.respMsg);
    }
    public static JDTExceptionMsg getError(EResp.EServerInfo resp) {
        return new JDTExceptionMsg(resp.respCode, resp.respMsg);
    }
    public static JDTExceptionMsg getError(EResp.EKey resp) {
        return new JDTExceptionMsg(resp.respCode, resp.respMsg);
    }
    public static JDTExceptionMsg getError(EResp.EVersion resp) {
        return new JDTExceptionMsg(resp.respCode, resp.respMsg);
    }


    @Override
    public String getCode() {
        return code;
    }

    @Override
    public String getMsg() {
        return msg;
    }
}
